package org.itboys.pay.constant;

/** 
 * @author 作者 huml 
 * @version 创建时间：2016-3-31 下午3:08:25 
 * 支付相关静态变量 
 */
public class PayConstants {
	
	public static final String OUT_TRADE_NO = "out_trade_no";//我们自己的订单编号
	
	public static final String ENCRYPT_MD5 = "MD5";//加密方式 MD5
	public static final String ENCRYPT_RSA = "0001";//加密方式  0001(RSA)
	/**
	 * 微信静态变量
	 * @author huml
	 *
	 */
	public interface WeixinPay{
		public static final String RETURN_CODE = "return_code";//微信统一下单返回的状态   SUCCESS/FAIL此字段是通信标识，非交易标识，交易是否成功需要查看result_code来判断
		public static final String RESULT_CODE = "result_code";// SUCCESS/FAIL
		public static final String RETURN_MSG = "return_msg";//返回信息，如非空，为错误原因
		public static final String ERR_CODE = "err_code";//错误代码,参见微信支付开发文档
		public static final String ERR_CODE_DES = "err_code_des";//错误返回的信息描述
		
		public static final String TRANSACTION_ID = "transaction_id";//微信传回来的第三方订单编号
		public static final String TOTAL_FEE = "total_fee";//微信传回来的交易总额
	}

	/**
	 * 支付宝静态变量
	 * @author huml
	 *
	 */
	public interface AliPay{
		public static final String TRADE_NO = "trade_no";//支付宝订单号
		public static final String TRADE_STATUS = "trade_status";//支付状态
		public static final String TRADE_PRICE = "total_fee";//支付金额
		public static final String TRADE_FINISHED = "TRADE_FINISHED";//支付完成
		public static final String TRADE_SUCCESS = "TRADE_SUCCESS";//支付成功
		
		/**
	     * 支付宝提供给商户的服务接入网关URL(新)
	     */
	    public static final String ALIPAY_GATEWAY_NEW = "https://mapi.alipay.com/gateway.do";
	    
	    /**
	     * 支付宝通知验证地址
	    */
	    public static final String HTTPS_VERIFY_URL = "https://mapi.alipay.com/gateway.do?org.itboys.mobile.service=notify_verify&";
	    
		/**
		 * 系统默认编码 我们系统都有UTF-8的 如果将来真的有其他的 则做成动态配置编码
		 */
		public static final String DEFAULT_CHARSET = "UTF-8";
		
		/**
		 * 支付宝签名方式 虽然支付宝提供 RSA DSA MD5 我们统一用MD5好了
		 */
		public static final String SIGN_TYPE = "MD5";
	    
	    /**
	     * 即时到账交易接口
	     */
	    public static final String SERVICE_DIRECT = "create_direct_pay_by_user";
	    /**
	     * 支付方式走网银
	     */
	    public static final String PAY_METHOD_BANKPAY="bankPay";
	    
	    /**
	     * 支付类型-商品购买
	     */
	    public static final String ALIPAY_PAYMENT_TYPE = "1";
	    
		public static final String ALIPAY_TRUE = "T";
		
		public static final String ALIPAY_FALSE= "F";
		
		public static final String CHARACTER_EQ = "=";
		
		public static final String CHARACTER_AND = "&";
	}
	
}
